01
状态机基础
什么是状态机 · 三要素(状态、事件、动作) · 应用场景:按键消抖、协议解析、任务调度
入门核心概念
02
状态机分类
Moore型 vs Mealy型 · 优缺点对比 · 选型指南
理论对比
03
C语言实现基础
switch-case · 函数指针表 · 结构体封装状态机
编码范式
04
switch-case实战
按键消抖状态机设计 · 代码实现 · 波形验证
实战消抖
05
函数指针表实战
简单通信协议解析器 · 状态转移表设计 · 代码实现
协议查表
06
结构体封装实战
任务调度器状态机 · 上下文管理 · 代码实现
调度封装
07
状态机嵌套
层次状态机概念 · 父状态与子状态 · 状态继承与复用
进阶层次
08
状态机与事件驱动
事件队列设计 · 事件分发机制 · 异步状态机
事件异步
09
状态机与定时器
超时事件处理 · 定时器状态机 · 看门狗状态机
定时看门狗
10
状态机与内存管理
静态/动态内存分配 · 内存池在状态机中的应用
内存优化
11
状态机与多任务
RTOS中的应用 · 任务间通信 · 状态机与信号量
RTOS并发
12
状态机设计模式
单例模式 · 观察者模式 · 状态模式在C语言中的实现
模式架构
13
状态机测试
单元测试框架选择 · 测试用例设计 · 覆盖率分析
测试质量
14
状态机调试
日志打印 · 状态跟踪 · 断点调试技巧
调试技巧
15
状态机代码生成
基于表格的代码生成 · 模板引擎 · 自动化脚本
生成自动化
16
状态机工具
QPC · YAKINDU · State Machine Compiler (SMC) 介绍与使用
工具效率
17
通信协议中的应用
UART协议解析 · I2C状态机 · SPI状态机
协议嵌入式
18
用户界面中的应用
菜单导航状态机 · 触摸屏手势识别
UI交互
19
游戏开发中的应用
角色状态机 · AI行为树与状态机结合
游戏AI
20
工业控制中的应用
PLC状态机 · 安全联锁状态机
工业安全
21
物联网中的应用
MQTT客户端状态机 · OTA升级状态机
IoT升级
22
自动驾驶中的应用
车辆状态管理 · 决策规划状态机
自动驾驶决策
23
金融系统中的应用
交易状态机 · 订单生命周期管理
金融订单
24
协议栈中的应用
TCP状态机 · HTTP状态机
网络协议栈
25
硬件描述语言中的对应
Verilog状态机与C状态机对比
HDL对比
26
状态机性能优化
状态编码优化 · 查表法加速 · 分支预测优化
性能优化
27
状态机安全性
状态爆炸防护 · 非法状态处理 · 安全状态恢复
安全鲁棒
28
状态机与形式化验证
模型检查 · 不变式验证 · 正确性证明
验证形式化
29
状态机设计文档
状态图绘制(UML) · 状态转移表 · 设计说明书
文档UML
30
综合实战:智能家居控制中心
从需求分析到代码生成,设计完整智能家居状态机
项目全流程